﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using Conexion;

namespace AccesoDatos
{
     public class Manejador_Estatus
    {

         public DataTable CargaEstatus()
         {
             try
             {
                 clsConexion objConn = new clsConexion();
                 DataTable Datos = objConn.Datatable_standart("sp_RMA_RegresaCatStatus2");

                 return Datos;
             }
             catch (Exception ex)
             {
                 DataTable Datos = new DataTable();
                 return Datos;
             }
         }


         public bool AgregaEstatus(string Codigo, string Descripcion)
         {
             bool Agrega = false;
             List<clsParametros> lista = new List<clsParametros>();
             clsConexion objConn = new clsConexion();
             try
             {
                 lista = new List<clsParametros>();
                 lista.Add(new clsParametros("@Codigo", Codigo));
                 lista.Add(new clsParametros("@Des", Descripcion));
                 Agrega = objConn.Procedure_standart("sp_RMA_AddEstatus", lista);
                 return Agrega;
             }
             catch (Exception ex)
             {
                 return Agrega;
             }
         }

         public bool ModEstatus(int estatusID,string Codigo, string Descripcion)
         {
             bool Mod = false;
             List<clsParametros> lista = new List<clsParametros>();
             clsConexion objConn = new clsConexion();
             try
             {
                 lista = new List<clsParametros>();
                 lista.Add(new clsParametros("@EstID", estatusID.ToString()));
                 lista.Add(new clsParametros("@Codigo", Codigo));
                 lista.Add(new clsParametros("@Des", Descripcion));
                 Mod = objConn.Procedure_standart("sp_RMA_ModEstatus", lista);
                 return Mod;
             }
             catch (Exception ex)
             {
                 return Mod;
             }
         }

         public bool DelEstatus(int estatusID)
         {
             bool Eliminar = false;
             List<clsParametros> lista = new List<clsParametros>();
             clsConexion objConn = new clsConexion();
             try
             {
                 lista = new List<clsParametros>();
                 lista.Add(new clsParametros("@EstID", estatusID.ToString()));
                 Eliminar = objConn.Procedure_standart("sp_RMA_DelEstatus", lista);
                 return Eliminar;
             }
             catch (Exception ex)
             {
                 return Eliminar;
             }
         }
    }
}
